package haiyangwangwork.day11.homework.hk.杨琳;

import java.util.Scanner;

public class Demo3 {
//    双色球的中奖程序
//    需求：
//            1). 系统产生一个双色球中奖号码
// （双色球的规则：6个红球+1个蓝球组成，红球范围：1-33，蓝色范围：1-16
//            6个红球不能重复，蓝球可以和红球的值相同）
//            2). 用户输入一组双色球号码，然后和系统产生的号码进行比较，给出比较的结果
// （中奖规则：
//    一等奖：6 + 1
//    二等奖：6 + 0
//    三等奖：5 + 1
//    四等奖：5 + 0 或 4 + 1
//    五等奖：4 + 0或 3 + 1
//    六等奖：1蓝球相符既可）
public static void main(String[] args) {
    int[] red = new int[7];
    for (int i = 0; i < red.length-1;i++){
        red[i] = (int)(Math.random()*33)+1;
        red[6]=(int)(Math.random()*16)+1;
//            重复判断
        for (int j = 0;j < i;j++){
            if (red[i]==red[j]){
                i--;
                break;
            }
        }
    }
    for (int e:red){
        System.out.print(e+" ");
    }
    Scanner input = new Scanner(System.in);
    System.out.println("请输入7个双色球号码：");

    int[] ball1=new int[7];

    for (int i=0;i< ball1.length;i++){
        int ball = input.nextInt();
        ball1[i]=ball;

    }
    System.out.println("用户输入的双色球号码为：");
    for (int e:ball1){
        System.out.print(e+" ");
    }
    //比较
    int counta=0,countb=0,a=0,b=0;
    for (int i=0;i< red.length;i++) {
        for (int j = 0; j < ball1.length; j++) {

            if (ball1[i] == red[i]) {
                counta=a++/7;

            }else if(ball1[6]==red[6]){
                countb=b++;

            }
        }
    }

    System.out.println("\n有"+counta+"个红球相同"+countb+"个蓝球相同");
    if((counta==6)&&(countb==1)){
        System.out.println("恭喜您，中了一等奖");
    } else if ((counta==6)) {
        System.out.println("恭喜您，中了二等奖");
    } else if ((counta==5)&&(countb==1)) {
        System.out.println("恭喜您，中了三等奖");
    } else if (((counta==5)&&(countb==0))|((counta==4)&&(countb==1))) {
        System.out.println("恭喜您，中了四等奖");
    } else if (((counta==4)&&(countb==0))|((counta==3)&&(countb==1))) {
        System.out.println("恭喜您，中了五等奖");
    } else if ((countb==1)&&(counta==0)) {
        System.out.println("恭喜您，中了六等奖");
    }else {
        System.out.println("很遗憾，你没有中奖");
    }
}
}
